// 作者:于大明
// 职责：只存放api的请求的接口的数据

//-------------------------Service引入----------------------------------
import WxUserInfo from '@/service/02WX/WxUserInfoAppService.js';

let mixinApi = {
	// 负责程序中需要进行set的数据 就是页面交互需要改的数据 比如点击checkbox 需要设置true false 和存放ajax的输入输出 (尽量少去定义data里面的属性 多用computed或者filters或者组件进行处理) 
	// 1 能不能在页面单行代码实现
	// 2 能不能不用data methods去实现这个功能
	data() {
		// const storeID = this.$globalData.userInfo.currentStoreId;
		// const cwCompanyID = this.$globalData.userInfo.cwCompanyID;
		// const query=this.$util.getQueryObj();
		return {
			//---------------------接口输入输出 接口名称+in/out 命名 列如接口名称是getStudentList----------------------
			// 一些常用参数如下
			// storeId: '', // 门店ID
			// marketerID: '', // 销售经理
			// pageIndex: 1, // 第几页
			// pageSize: 20, // 每页多少条
			// orderBy: 'createTime desc' // 排序

			// -------------------------Url的参数获取-----------------------------------------------------------------
			queryObj: {
				id: '' // 参数描述
			},
			wxUserForm:{
				id:this.$globalData.userInfo.id,
				nickName:this.$globalData.userInfo.nickName,
				wxUserInfoMobilePhone:this.$globalData.userInfo.wxUserInfoMobilePhone,
				userInfoWxCode:this.$globalData.userInfo.userInfoWxCode,
			}
		};
	},
	// 负责和页面事件进行交互
	methods: {
		async saveUserInfo() {
			let saveIn = this.$util.deepCopy(this.wxUserForm);
			if (!saveIn.userInfoWxCode) {
				this.$cw.showError('微信号不能为空!');
				return;
			}

			let res = await this.$cw.saveUserInfo(saveIn);
			if(res){
				this.$cw.showMsg('保存成功');
				this.$storage.setAppUserInfo({
					userInfoWxCode:saveIn.userInfoWxCode
				});
				setTimeout(()=>{
					this.$cw.goBack();
				},500)
			}
		}
	},
}
export default mixinApi;